package top.alanshelby.utils;

import org.springframework.aop.ClassFilter;
import top.alanshelby.service.impl.Person;

public class MyClassFilter implements ClassFilter {

    /**
     * 1、一个接口下有多个实现类
     * 2、判断当前实现类是不是我们织入方式的目标类
     * 3、BaseService 接口我们只想管理 Person，而不管理 Dog
     *
     * @param clazz 当前被拦截的类，可能是 Person，也可能是 Dog
     * @return
     */
    @Override
    public boolean matches(Class<?> clazz) {
        if (clazz == Person.class) {
            return true; // 告诉顾问，当前类是需要我们提供织入服务的
        }
        return false;
    }
}
